let txtName: any = document.getElementById("txtN");
console.log(txtName);

//string 返回string类型的
function sayHi(): string {
  return "hello my name WXS";
}
let someHi = sayHi;
console.log(someHi);
//void
function sayHi2(): void {
  console.log("hello my name WXS");
}
sayHi2();

//never 如果一个函数抛出了异常,代表无限循环

// function test():never{
//   while(true){
//     //...
//   }
// }

function test2(): never {
  throw new Error("这是一个异常");
}
//所有类型都是never类型的父类,因此可以把never类型的值赋给任意类型的变量
let x: never = test2();
let s: string = test2();

//联合类型 prompt
let ddName: string | null = prompt("请输入小狗的名字:");
alert("hello" + ddName);

//只要变量申明和初始化在同一行即可省略类型
